Přeskočit na hlavní obsah

Module: server/trpc

Type Aliases​

CreateContextOptions​

Ƭ CreateContextOptions: Object

Options of createInnerTRPCContext.

Type declaration​

NameType
sessionSession | null

Defined in​

src/web-app/src/server/trpc.ts:11

Variables​

protectedProcedure​

• Const protectedProcedure: CreateProcedureReturnInput<, >

Protected (authenticated) procedure.

If you want a query or mutation to ONLY be accessible to logged in users, use this. It verifies the session is valid and guarantees ctx.session.user is not null.

See

https://trpc.io/docs/procedures

Defined in​

src/web-app/src/server/trpc.ts:86


publicProcedure​

• Const publicProcedure: ProcedureBuilder<> = t.procedure

Defined in​

src/web-app/src/server/trpc.ts:64

Functions​

createInnerTRPCContext​

▸ createInnerTRPCContext(opts): Object

This helper generates the "internals" for a tRPC context. If you need to use it, you can export it from here.

Examples of things you may need it for:

  • testing, so we don't have to mock Next.js' req/res
  • tRPC's createSSGHelpers, where we don't have req/res.

Parameters​

NameTypeDescription
optsCreateContextOptionsOptions for the context.

Returns​

Object

The internals of a tRPC context object.

NameType
prismaPrismaClient<PrismaClientOptions, never, undefined | RejectOnNotFound | RejectPerOperation, DefaultArgs>
sessionnull | Session

See

https://create.t3.gg/en/usage/trpc#-serverapitrpcts

Defined in​

src/web-app/src/server/trpc.ts:26


createTRPCContext​

▸ createTRPCContext(opts): Promise<{ prisma: PrismaClient<PrismaClientOptions, never, undefined | RejectOnNotFound | RejectPerOperation, DefaultArgs> ; session: null | Session = opts.session }>

This is the actual context you will use in your router. It will be used to process every request that goes through your tRPC endpoint.

Parameters​

NameTypeDescription
optsCreateNextContextOptionsOptions for the context.

Returns​

Promise<{ prisma: PrismaClient<PrismaClientOptions, never, undefined | RejectOnNotFound | RejectPerOperation, DefaultArgs> ; session: null | Session = opts.session }>

A tRPC context.

See

https://trpc.io/docs/context

Defined in​

src/web-app/src/server/trpc.ts:40


createTRPCRouter​

▸ createTRPCRouter<TProcRouterRecord>(procedures): CreateRouterInner<RootConfig<>, TProcRouterRecord>

This is how you create new routers and sub-routers in your tRPC API.

Type parameters​

NameType
TProcRouterRecordextends ProcedureRouterRecord

Parameters​

NameType
proceduresTProcRouterRecord

Returns​

CreateRouterInner<RootConfig<>, TProcRouterRecord>

See

https://trpc.io/docs/router

Defined in​

src/web-app/src/server/trpc.ts:63